/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Carrera;
import Entidades.Facultad;
import Entidades.Periodo;
import Entidades.Usuario;
import Ingresos.IFacultad;
import ManagersUI.FacultadesModificarManager;
import ManagersUI.FacultadesRegistroManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.LoginManager;
import ManagersUI.SelectorPermisoManager;
import Modelos.CarreraFacultadModel;
import Usuarios.ManejoUsuarios;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.swing.JOptionPane;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class FacultadesModificarController{

    /**
     * Initializes the controller class.
     */
    Facultad registro;
    FacultadesModificarManager facultadesModificarManager;
    @FXML private TextField txtNombre;
    @FXML private TableView<Carrera> tblCarreras;
    @FXML private TableColumn<Carrera, String> nombreColumna;
    public void initialize() {}
  
    public void initManager(final FacultadesModificarManager facultadesModificarManager,Facultad registro) {
        this.facultadesModificarManager = facultadesModificarManager;
        this.registro = registro;
        this.txtNombre.setText(registro.getNombre());
        cargarTabla();
    }
    public void cargarTabla(){
        CarreraFacultadModel modelo = new CarreraFacultadModel(registro);
        tblCarreras.setItems(modelo.getData()); 
        nombreColumna.setCellValueFactory(new PropertyValueFactory<Carrera, String>("nombre"));
    }
    @FXML
    private void cerrarVentana(ActionEvent event){
        facultadesModificarManager.cerrarFacultadesModificar();
    }
    @FXML
    private void modificarFacultad(ActionEvent event){
        IFacultad manejo = new IFacultad();
        this.registro.setNombre(txtNombre.getText());
        manejo.ModificarId(this.registro);
        JOptionPane.showMessageDialog(null, "Se ha modificado la facultad");
        facultadesModificarManager.cerrarFacultadesModificar();
    }
    @FXML
    private void agregarCarrera(ActionEvent event){
        facultadesModificarManager.showSelectorCarrera(registro);
    }
}
